/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.pages;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.legendshop.oa.constants.PageDefinition;
import com.legendshop.oa.constants.PagePathCalculator;

/**
 * 后台页面定义.
 */
public enum BackPage implements PageDefinition {

	/** The VARIABLE. 可变路径 */
	VARIABLE(""),

	/** 错误页面. */
	BACK_ERROR_PAGE(ERROR_PAGE_PATH),

	/** The img list page. */
	IMG_LIST_PAGE("/imgFile/imgFileList"),
	/** 导航 */
	ADMIN_TOP("/frame/top"),

	/** 图片管理编辑 */
	IJPG_EDIT_PAGE("/indexjpg/indexjpg"),

	/** 用户登录历史列表 */
	LOGIN_HIST_LIST_PAGE("/loginhistory/loginHistoryList"),
	
	// 后台菜单
	/** 菜单 */
	MENU("/frame/menu"),

	/** 后台登录界面 **/
	ADMIN_LOGIN("/login/login"),
	
	/** 更新管理员密码 **/
	UPDATE_ADMIN_PWD("/adminUser/updatePwd"),
	
	/** 省份编辑 */
	PROVINCE_CONTENT_LIST_PAGE("/district/provinceContent"),

	/** 地区管理 */
	DISTRICT_LIST_PAGE("/district/districtList"),
	
	/** 城市编辑 */
	CITY_CONTENT_LIST_PAGE("/district/cityContent"),

	/** 地区编辑 */
	AREA_CONTENT_LIST_PAGE("/district/areaContent"), 
	
	/**
	 * 项目编辑页面
	 */
	PROJECT_EDIT_PAGE("/project/project"), 
	
	/**
	 * 项目模块列表
	 */
	PROJECT_MODULE_LIST_PAGE("/projectModule/projectModuleList"), 
	
	/**
	 * 项目模块编辑页
	 */
	PROJECT_MODULE_EDIT_PAGE("/projectModule/projectModule"),

	/**
	 * 项目模块编辑页
	 */
	PROJECT_MODULE_BATCH_EDIT_PAGE("/projectModule/batchProjectModule"),
	
	/**
	 * 项目成员编辑页
	 */
	PROJECT_MEMBER_ADD_PAGE("/projectMember/projectMember"),

	/**
	 * 项目成员编辑页
	 */
	PROJECT_MEMBER_EDIT_PAGE("/projectMember/editProjectMember"),

	/**
	 * 批量项目成员编辑页
	 */
	PROJECT_MEMBER_BATCH_EDIT_PAGE("/projectMember/projectBatchMember"),
	
	/**
	 * 项目计划编辑页
	 */
	PROJECT_PLAN_EDIT_PAGE("/projectPlan/projectPlan"),
	
	/**
	 * 项目任务详情
	 */
	PROJECT_TASK_CONTENT_LIST_PAGE("/task/taskContentList"),
	
	/**
	 * 任务内容
	 */
	PROJECT_DASHBOARD_LIST_PAGE("/task/taskDashboardList"),
	
	
	/**
	 * 任务分配
	 */
	ASSIGN_TASK_PAGE("/task/assignTask"),
	
	/**
	 * 开始任务
	 */
	START_TASK_PAGE("/task/startTask"),
	
	/**
	 * 结束任务
	 */
	FINISH_TASK_PAGE("/task/finishTask"),
	
	/**
	 * 取消任务
	 */
	CANCEL_TASK_PAGE("/task/cancelTask"),
	
	/**
	 * 关闭任务
	 */
	CLOSE_TASK_PAGE("/task/closeTask"),
	
	/**
	 * 任务日志
	 */
	TASK_ESTIMATE_LIST_PAGE("/task/taskEstimate"),
	
	
	/**
	 * 任务日志,有分页
	 */
	TASK_ESTIMATE_PAGE("/task/taskEstimatePage"),
	
	/**
	 * 任务日志
	 */
	TASK_ESTIMATE_BY_DAY_LIST_PAGE("/task/taskEstimateByDay"),

	/**
	 * 日志内容
	 */
	DAILYLOG_PAGE("/dailyLog/dailyLogContent"),
	
	/**
	 * 日志列表内容
	 */
	DAILYLOG_LIST_PAGE("/dailyLog/dailyLogListContent"), 
	
	/**
	 * 新增周报
	 */
	WEEKLOG_EDIT_PAGE("/weekly/weeklyLog"),
	;

	/** The value. */
	private final String value;

	/**
	 * Instantiates a new back page.
	 *
	 * @param value
	 *            the value
	 */
	private BackPage(String value) {
		this.value = value;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.legendshop.core.constant.PageDefinition#getValue(javax.servlet.http
	 * .HttpServletRequest)
	 */
	public String getValue(HttpServletRequest request, HttpServletResponse response) {
		return getValue(request, response, value, this);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.legendshop.core.constant.PageDefinition#getValue(javax.servlet.http
	 * .HttpServletRequest, java.lang.String)
	 */
	public String getValue(HttpServletRequest request, HttpServletResponse response, String path, PageDefinition pageDefinition) {
		return PagePathCalculator.calculateBackendPath(request, response, path, pageDefinition);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.legendshop.core.constant.PageDefinition#getNativeValue()
	 */
	public String getNativeValue() {
		return value;
	}

}
